@echo off

REM 查找占用8080端口的进程PID
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":8080" ^| findstr LISTENING') do (
    echo 检测到端口8080被进程PID %%a占用，正在尝试关闭...
    taskkill /F /PID %%a
    echo 已关闭PID %%a
)

REM 启动 http-server，监听 127.0.0.1:8080，根目录为 UI
start "" http-server %~dp0\controller\UI -a 127.0.0.1 -p 8080

REM 等待服务器启动
timeout /t 2 >nul

REM 启动 Electron，加载本地服务器页面
npx electron . --url="http://127.0.0.1:8080/main.html"